export default {
	getSocket() {
		uni.connectSocket({ //连接webSocket
			url: 'http://admin.wxxtop.com:9528', //http://admin.wxxtop.com:9528 测试 http://test.wxxtop.com:9529
			success: (res) => {
				console.log(res, '连接成功');
				// uni.showToast({
				// 	title: '连接成功',
				// 	icon: 'none',
				// 	duration: 2000
				// });
			},
			fail: (resa) => {
				// console.log(resa, '失败');
			}
		});
		// uni.onSocketMessage(function (res) {
		//   console.log('收到服务器内容：' + res.data); 
		// });

		uni.onSocketOpen((res) => { //监听webSocket连接状态
			console.log(res, 'WebSocket连接已打开！');
			clearInterval('LJint')
			clearInterval('setIn')
			var LJint = setInterval(() => { //心跳
				uni.sendSocketMessage({ //发送消息
					data: 'ping',
					success: (res) => {
						// console.log(res, '成功1');
						// Voice('你有新的订单');
					},
					fail: (resa) => {
						// console.log(resa, '失败1');
						uni.connectSocket({ //连接webSocket
							url: 'http://admin.wxxtop.com:9528',
							success: (res) => {
								// console.log(res, '成功 ');
							},
							fail: (resa) => {
								// console.log(resa, '失败');
							},
						})
					}
				});
			}, 5000)
		});

		uni.onSocketError((res) => {
			// console.log('WebSocket连接打开失败，请检查！');
			// uni.showLoading({
			// 	title: '重新连接中...'
			// })
			console.log('重连接');
			var setIn = setInterval(() => {
				uni.connectSocket({ //连接webSocket
					url: 'http://admin.wxxtop.com:9528',
					success: (res) => {
						clearInterval(setIn)
						uni.onSocketOpen((res) => {

						})
						// uni.hideLoading()
						console.log(res, '重连接成功 ');
					},
					fail: (resa) => {
						clearInterval(setIn)
						// uni.hideLoading()
						// console.log(resa, '失败');
					},
				})
				// num += 1
				uni.hideLoading()
				// console.log(num);
			}, 3000)
			// if (num == 5) {
			// 	console.log('结束');
			// 	clearInterval(setIn)
			// 	uni.hideLoading()
			// 	uni.showToast({
			// 		title: '连接失败',
			// 		icon: 'none',
			// 		duration: 2000
			// 	});
			// 	num = 5
			// }
		});
		uni.onSocketClose(() => { //监听socket连接断开
			console.log('监听socket连接断开');
			// uni.showToast({
			// 	title: '连接已断开',
			// 	icon: 'none',
			// 	duration: 2000
			// });
			// uni.showLoading({
			// 	title: '重新连接中...'
			// })
			// let setIn = setInterval(() => {
			// 	uni.connectSocket({ //连接webSocket
			// 		url: 'http://admin.wxxtop.com:9528',
			// 		success: (res) => {
			// 			clearInterval(setIn)
			// 			uni.hideLoading()
			// 			// console.log(res, '成功 ');
			// 		},
			// 		fail: (resa) => {
			// 			// console.log(resa, '失败');
			// 		},
			// 	})
			// 	// num += 1
			// 	uni.hideLoading()
			// 	console.log(num);
			// }, 5000)
			// if (num == 5) {
			// 	console.log('结束');
			// 	clearInterval(setIn)
			// 	uni.hideLoading()
			// 	uni.showToast({
			// 		title: '连接失败',
			// 		icon: 'none',
			// 		duration: 2000
			// 	});
			// 	num = 5
			// }
		})
		// uni.onSocketMessage(function(res) { //接受服务器的数据
		// 	console.log('收到服务器内容：', JSON.parse(res.data));
		// });

	},
	getSocketOpen() {

	},
	getcloseSocket() {
		uni.onSocketOpen(function() {
			uni.closeSocket();
		});
	},


	breakLink() { //断开连接 
		uni.onSocketOpen(() => {
			uni.closeSocket((res) => { //关闭webSocket的连接
				clearInterval(LJint) //断开连接关闭心条
				console.log(res, '断开连接关闭心条');
			});
		});
	},
	sendMessages(e) { //发送消息
		let obj = JSON.stringify(e)
		// console.log(e);
		return new Promise((resolve, reject) => {
			uni.sendSocketMessage({ //发送消息
				data: obj,
				success: (res) => {
					// this.getSocketMessage()
					uni.onSocketMessage((resa) => { //接受服务器的数据
						// uni.hideLoading()
						let data = JSON.parse(resa.data)
						// console.log('收到服务器内容：', JSON.parse(resa.data));
						if (data.type == 'msg') {
							if (data.code == 404) {
								resolve(JSON.parse(resa.data))
							}
						} else {
							resolve(JSON.parse(resa.data))
						}
					});
				},
				fail: (resa) => {
					uni.hideLoading()
					// console.log(resa, '失败1');
				}
			});
		})
	},
	getSocketMessage() {
		uni.onSocketMessage((resa) => { //接受服务器的数据
			// uni.hideLoading()
			let data = JSON.parse(resa.data, 8888)
			console.log(data);
			// console.log('收到服务器内容：', JSON.parse(resa.data));
			// if (data.type == 'msg') {
			// 	if (data.code == 404) {
			// 		resolve(JSON.parse(resa.data))
			// 	}
			// } else {
			// 	resolve(JSON.parse(resa.data))
			// }
		});
	}
}
